const template = require('art-template');
const http = require('http');
const path = require('path');
const fs = require('fs');
const url = require('url');
const user_data = require('../user.json');
template.defaults.imports.map = function(aaa){
    switch(aaa){
        case 'name':
            return '姓名';
        case 'age':
            return '年龄';
        case 'job':
            return '工作';
    }
}

http.createServer((req, res) => {
    // var template = require('art-template');
    // var html = template(path.join(__dirname,'view','index.html'),{
    //     title: 'hello !!!'
    // });

    // let art = `
    //     <ul>
    //         {{each arr}}
    //             <li>{{$index}} ---- {{$value}}</li>    
    //         {{/each}}
    //     </ul>
    //     `
    // let render = template.compile(art);
    // let html = render({
    //     arr:['a','b','c']
    // })
    // console.log("html====>",html);
    //-----------------------------------------------

    // let art = `
    // <ul>
    //     {{each user}}
    //         <li>{{$index}} ---- {{$value}}</li>    
    //     {{/each}}
    // </ul>
    // `;
    // let html = template.render(art,{
    //     user: {
    //         name:'张三',
    //         age:100,
    //         job:'web'
    //     }
    // });
    // console.log("html====>",html);
    //-----------------------------------------------
    let {pathname,query:{id}} = url.parse(req.url,true);
    if(req.url === '/favicon.ico'){
        res.end('ok!!!')
        return
    }
    if(pathname === '/search'){
        let html = template(path.join(__dirname, 'view', 'search.art'),{});
        res.end(html);       
    }
    if(pathname === '/result'){
        let user = user_data[id];
        let html = template(path.join(__dirname, 'view','result.art'),{
            user
        })
        res.end(html);
    }
    if(pathname === '/all'){
        let arr = [];
        for(key in user_data){
            arr.push(user_data[key])
        }

        // console.log("arr===>",arr);
        let html = template(path.join(__dirname, 'view','all.art'),{
            arr
        })
        res.end(html)
    }
    //-----------------------------------------------


    
    // res.end(html);
}).listen(8080,() => {
    console.log("running ===>");
})